package com.freeman.sys.service;


import com.freeman.common.base.service.IBaseService;
import com.freeman.sys.domain.SysUserConfig;

public interface ISysUserConfigService extends IBaseService<SysUserConfig, Long> {

    /**
     * 通过用户 ID 获取前端系统个性化配置
     *
     * @param userId 用户 ID
     * @return 前端系统个性化配置
     */
    SysUserConfig findByUserId(Long userId);

    /**
     * 生成用户默认个性化配置
     *
     * @param userId 用户 ID
     */
    void initDefaultUserConfig(Long userId);

    /**
     * 通过用户 ID 删除个性化配置
     *
     * @param userIds 用户 ID 数组
     */
    void deleteByUserId(Long... userIds);
}
